<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <input type="text">
</body>
<script>
    // 1、正则：用事先定义好的一些特定字符、及这些特定字符的组合，组成一个“规则字符串”
    // 2、正则的组成： 特殊字符 元字符 限定符 其他字符
    // 3、如何创建正则： 字面量：let reg = /特定字符or特定字符的组合/ 构造函数：new RegExp(/特定字符or特定字符的组合/)
    // 4、正则的作用：匹配 提取 替换
    // 5、正则的使用：reg.test(需要验证的字符串)

    // 元字符
    // 匹配至少有一个数字  \d
    // 匹配至少任意一个非数字的字符 \D
    // 匹配至少一个字母或数字或下划线 \w
    // 表示匹配行首的文本(以谁开始) ^
    // 表示匹配行尾的文本(以谁结束) $
</script> 
<script>
    // 限定符
    // * 重复零次或更多次\d*  /^ab*$/：表示一个字符串有一个a后面跟着零个或若干个b
    // + 重复一次或更多次\d+     / ab+/：表示一个字符串有一个a后面跟着至少一个b或者更多
    // ? 重复零次或一次    /^ab?$/：表示一个字符串有一个a后面跟着零个或者一个b
    // 至少重复n次 {n}
    // 重复n次或更多次 {n,}
    // 重复n到m次 {n,m}
</script>
<script>
    //其他字符
    // [] 字符串用中括号括起来，表示匹配其中的任一字符，相当于或的意思[0 - 9]
    // | 或者，选择两者中的一个。注意|将左右两边分为两部分，而不管左右两边有多长多乱
</script>

</html>